package cn.com.nwpu.visual_system.service;

import cn.com.nwpu.visual_system.entity.ModelPredictData;

import java.util.List;
import java.util.Map;

/**
 * @author Hutengzhong
 * @version 1.0.0
 * @title ModelService
 * @description TODO
 * @date 2024/5/18 17:01
 */
public interface ModelService {
    /**
     * 系统第一次启动时进行模型训练
     */
    void trainModel();

    /**
     * 预测当前时间点获得的信息是否正常，数据从数据库中读取
     * @return 预测的T2和SPE值
     */
    ModelPredictData predictModel();

    /**
     * 获取训练时两个指标的参照值
     * @return
     */
    Map<String, String> getStandard();

    /**
     * 获取最近100条数据的预测情况
     * @return
     */
    Map<String, List<Object>> getPredictMap();
}
